Micron Document
🎖️GitЯра🎖️

Node / meshtastic / Meshtastic-Android / files / core / ui / src / commonMain / kotlin / org / meshtastic / core / ui / component / IndoorAirQuality.kt

Displaying Raw • Download

core/ui/src/commonMain/kotlin/org/meshtastic/core/ui/component/IndoorAirQuality.kt 2d20cd8a4708e2ef66e98d5259f3a97ec93f240a (2d20cd8a) Text, 14.89 KB

T8b949e/*
* Copyright (c) 2026 Meshtastic LLC
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
Tff7b72package T7ee787org.meshtastic.core.ui.component

Tff7b72import T7ee787androidx.compose.foundation.background
Tff7b72import T7ee787androidx.compose.foundation.clickable
Tff7b72import T7ee787androidx.compose.foundation.layout.Arrangement
Tff7b72import T7ee787androidx.compose.foundation.layout.Box
Tff7b72import T7ee787androidx.compose.foundation.layout.Column
Tff7b72import T7ee787androidx.compose.foundation.layout.Row
Tff7b72import T7ee787androidx.compose.foundation.layout.Spacer
Tff7b72import T7ee787androidx.compose.foundation.layout.fillMaxWidth
Tff7b72import T7ee787androidx.compose.foundation.layout.height
Tff7b72import T7ee787androidx.compose.foundation.layout.padding
Tff7b72import T7ee787androidx.compose.foundation.layout.size
Tff7b72import T7ee787androidx.compose.foundation.layout.width
Tff7b72import T7ee787androidx.compose.foundation.shape.CircleShape
Tff7b72import T7ee787androidx.compose.foundation.shape.RoundedCornerShape
Tff7b72import T7ee787androidx.compose.material3.CircularProgressIndicator
Tff7b72import T7ee787androidx.compose.material3.Icon
Tff7b72import T7ee787androidx.compose.material3.LinearProgressIndicator
Tff7b72import T7ee787androidx.compose.material3.MaterialTheme
Tff7b72import T7ee787androidx.compose.material3.Text
Tff7b72import T7ee787androidx.compose.runtime.Composable
Tff7b72import T7ee787androidx.compose.runtime.getValue
Tff7b72import T7ee787androidx.compose.runtime.mutableStateOf
Tff7b72import T7ee787androidx.compose.runtime.remember
Tff7b72import T7ee787androidx.compose.runtime.setValue
Tff7b72import T7ee787androidx.compose.ui.Alignment
Tff7b72import T7ee787androidx.compose.ui.Modifier
Tff7b72import T7ee787androidx.compose.ui.draw.clip
Tff7b72import T7ee787androidx.compose.ui.graphics.Color
Tff7b72import T7ee787androidx.compose.ui.semantics.Role
Tff7b72import T7ee787androidx.compose.ui.text.font.FontWeight
Tff7b72import T7ee787androidx.compose.ui.tooling.preview.Preview
Tff7b72import T7ee787androidx.compose.ui.unit.dp
Tff7b72import T7ee787androidx.compose.ui.unit.sp
Tff7b72import T7ee787org.jetbrains.compose.resources.stringResource
Tff7b72import T7ee787org.meshtastic.core.resources.Res
Tff7b72import T7ee787org.meshtastic.core.resources.air_quality_icon
Tff7b72import T7ee787org.meshtastic.core.resources.close
Tff7b72import T7ee787org.meshtastic.core.resources.indoor_air_quality_iaq
Tff7b72import T7ee787org.meshtastic.core.resources.preview_dot
Tff7b72import T7ee787org.meshtastic.core.resources.preview_gauge
Tff7b72import T7ee787org.meshtastic.core.resources.preview_gradient
Tff7b72import T7ee787org.meshtastic.core.resources.preview_pill
Tff7b72import T7ee787org.meshtastic.core.resources.preview_text
Tff7b72import T7ee787org.meshtastic.core.resources.show_iaq_legend
Tff7b72import T7ee787org.meshtastic.core.ui.icon.MeshtasticIcons
Tff7b72import T7ee787org.meshtastic.core.ui.icon.ThumbUp
Tff7b72import T7ee787org.meshtastic.core.ui.icon.Warning
Tff7b72import T7ee787org.meshtastic.core.ui.theme.AppTheme
Tff7b72import T7ee787org.meshtastic.core.ui.theme.IAQColors.IAQDangerouslyPolluted
Tff7b72import T7ee787org.meshtastic.core.ui.theme.IAQColors.IAQExcellent
Tff7b72import T7ee787org.meshtastic.core.ui.theme.IAQColors.IAQExtremelyPolluted
Tff7b72import T7ee787org.meshtastic.core.ui.theme.IAQColors.IAQGood
Tff7b72import T7ee787org.meshtastic.core.ui.theme.IAQColors.IAQHeavilyPolluted
Tff7b72import T7ee787org.meshtastic.core.ui.theme.IAQColors.IAQLightlyPolluted
Tff7b72import T7ee787org.meshtastic.core.ui.theme.IAQColors.IAQModeratelyPolluted
Tff7b72import T7ee787org.meshtastic.core.ui.theme.IAQColors.IAQSeverelyPolluted

Tf0883e@SuppressTb4b4b4(Ta5d6ff"Ta5d6ffMagicNumberTa5d6ff"Tb4b4b4)
Tff7b72enum Tff7b72class T56d364IaqTb4b4b4(Tff7b72val Te6edf3colorTb4b4b4: Te6edf3ColorTb4b4b4, Tff7b72val Te6edf3descriptionTb4b4b4: Tffa657StringTb4b4b4, Tff7b72val Te6edf3rangeTb4b4b4: Te6edf3IntRangeTb4b4b4) Tb4b4b4{
Te6edf3ExcellentTb4b4b4(Te6edf3IAQExcellentTb4b4b4, Ta5d6ff"Ta5d6ffExcellentTa5d6ff"Tb4b4b4, T79c0ff0.Tb4b4b4.T79c0ff5T79c0ff0Tb4b4b4)Tb4b4b4,
Te6edf3GoodTb4b4b4(Te6edf3IAQGoodTb4b4b4, Ta5d6ff"Ta5d6ffGoodTa5d6ff"Tb4b4b4, T79c0ff5T79c0ff1.Tb4b4b4.T79c0ff1T79c0ff0T79c0ff0Tb4b4b4)Tb4b4b4,
Te6edf3LightlyPollutedTb4b4b4(Te6edf3IAQLightlyPollutedTb4b4b4, Ta5d6ff"Ta5d6ffLightly PollutedTa5d6ff"Tb4b4b4, T79c0ff1T79c0ff0T79c0ff1.Tb4b4b4.T79c0ff1T79c0ff5T79c0ff0Tb4b4b4)Tb4b4b4,
Te6edf3ModeratelyPollutedTb4b4b4(Te6edf3IAQModeratelyPollutedTb4b4b4, Ta5d6ff"Ta5d6ffModerately PollutedTa5d6ff"Tb4b4b4, T79c0ff1T79c0ff5T79c0ff1.Tb4b4b4.T79c0ff2T79c0ff0T79c0ff0Tb4b4b4)Tb4b4b4,
Te6edf3HeavilyPollutedTb4b4b4(Te6edf3IAQHeavilyPollutedTb4b4b4, Ta5d6ff"Ta5d6ffHeavily PollutedTa5d6ff"Tb4b4b4, T79c0ff2T79c0ff0T79c0ff1.Tb4b4b4.T79c0ff3T79c0ff0T79c0ff0Tb4b4b4)Tb4b4b4,
Te6edf3SeverelyPollutedTb4b4b4(Te6edf3IAQSeverelyPollutedTb4b4b4, Ta5d6ff"Ta5d6ffSeverely PollutedTa5d6ff"Tb4b4b4, T79c0ff3T79c0ff0T79c0ff1.Tb4b4b4.T79c0ff4T79c0ff0T79c0ff0Tb4b4b4)Tb4b4b4,
Te6edf3ExtremelyPollutedTb4b4b4(Te6edf3IAQExtremelyPollutedTb4b4b4, Ta5d6ff"Ta5d6ffExtremely PollutedTa5d6ff"Tb4b4b4, T79c0ff4T79c0ff0T79c0ff1.Tb4b4b4.T79c0ff5T79c0ff0T79c0ff0Tb4b4b4)Tb4b4b4,
Te6edf3DangerouslyPollutedTb4b4b4(Te6edf3IAQDangerouslyPollutedTb4b4b4, Ta5d6ff"Ta5d6ffDangerously PollutedTa5d6ff"Tb4b4b4, T79c0ff5T79c0ff0T79c0ff1.Tb4b4b4.Te6edf3IntTb4b4b4.Te6edf3MAX_VALUETb4b4b4)Tb4b4b4,
Tb4b4b4}

Tff7b72fun Td2a8ffgetIaqTb4b4b4(Te6edf3iaqTb4b4b4: Tffa657IntTb4b4b4)Tb4b4b4: Te6edf3Iaq? Tff7b72= Tff7b72when Tb4b4b4{
Te6edf3iaq Tff7b72=Tff7b72= Tffa657IntTb4b4b4.Te6edf3MIN_VALUE Tff7b72-Tff7b72> Tff7b72null
Te6edf3iaq Tff7b72in Te6edf3IaqTb4b4b4.Te6edf3ExcellentTb4b4b4.Te6edf3range Tff7b72-Tff7b72> Te6edf3IaqTb4b4b4.Te6edf3Excellent
Te6edf3iaq Tff7b72in Te6edf3IaqTb4b4b4.Te6edf3GoodTb4b4b4.Te6edf3range Tff7b72-Tff7b72> Te6edf3IaqTb4b4b4.Te6edf3Good
Te6edf3iaq Tff7b72in Te6edf3IaqTb4b4b4.Te6edf3LightlyPollutedTb4b4b4.Te6edf3range Tff7b72-Tff7b72> Te6edf3IaqTb4b4b4.Te6edf3LightlyPolluted
Te6edf3iaq Tff7b72in Te6edf3IaqTb4b4b4.Te6edf3ModeratelyPollutedTb4b4b4.Te6edf3range Tff7b72-Tff7b72> Te6edf3IaqTb4b4b4.Te6edf3ModeratelyPolluted
Te6edf3iaq Tff7b72in Te6edf3IaqTb4b4b4.Te6edf3HeavilyPollutedTb4b4b4.Te6edf3range Tff7b72-Tff7b72> Te6edf3IaqTb4b4b4.Te6edf3HeavilyPolluted
Te6edf3iaq Tff7b72in Te6edf3IaqTb4b4b4.Te6edf3SeverelyPollutedTb4b4b4.Te6edf3range Tff7b72-Tff7b72> Te6edf3IaqTb4b4b4.Te6edf3SeverelyPolluted
Te6edf3iaq Tff7b72in Te6edf3IaqTb4b4b4.Te6edf3ExtremelyPollutedTb4b4b4.Te6edf3range Tff7b72-Tff7b72> Te6edf3IaqTb4b4b4.Te6edf3ExtremelyPolluted
Tff7b72else Tff7b72-Tff7b72> Te6edf3IaqTb4b4b4.Te6edf3DangerouslyPolluted
Tb4b4b4}

Tff7b72private Tff7b72fun Td2a8ffgetIaqDescriptionWithRangeTb4b4b4(Te6edf3iaqEnumTb4b4b4: Te6edf3IaqTb4b4b4)Tb4b4b4: Tffa657String Tff7b72= Tff7b72if Tb4b4b4(Te6edf3iaqEnumTb4b4b4.Te6edf3rangeTb4b4b4.Te6edf3last Tff7b72=Tff7b72= Tffa657IntTb4b4b4.Te6edf3MAX_VALUETb4b4b4) Tb4b4b4{
Ta5d6ff"Tffd700${Te6edf3iaqEnumTb4b4b4.Te6edf3descriptionTffd700}Ta5d6ff (Tffd700${Te6edf3iaqEnumTb4b4b4.Te6edf3rangeTb4b4b4.Te6edf3firstTffd700}Ta5d6ff+)Ta5d6ff"
Tb4b4b4} Tff7b72else Tb4b4b4{
Ta5d6ff"Tffd700${Te6edf3iaqEnumTb4b4b4.Te6edf3descriptionTffd700}Ta5d6ff (Tffd700${Te6edf3iaqEnumTb4b4b4.Te6edf3rangeTb4b4b4.Te6edf3firstTffd700}Ta5d6ff-Tffd700${Te6edf3iaqEnumTb4b4b4.Te6edf3rangeTb4b4b4.Te6edf3lastTffd700}Ta5d6ff)Ta5d6ff"
Tb4b4b4}

Tff7b72enum Tff7b72class T56d364IaqDisplayMode Tb4b4b4{
Te6edf3PillTb4b4b4,
Te6edf3DotTb4b4b4,
Te6edf3TextTb4b4b4,
Te6edf3GaugeTb4b4b4,
Te6edf3GradientTb4b4b4,
Tb4b4b4}

Tf0883e@SuppressTb4b4b4(Ta5d6ff"Ta5d6ffLongMethodTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffUnusedPrivatePropertyTa5d6ff"Tb4b4b4)
Tf0883e@Composable
Tff7b72fun Td2a8ffIndoorAirQualityTb4b4b4(Te6edf3iaqTb4b4b4: Tffa657Int?Tb4b4b4, Te6edf3displayModeTb4b4b4: Te6edf3IaqDisplayMode Tff7b72= Te6edf3IaqDisplayModeTb4b4b4.Te6edf3PillTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3iaq Tff7b72=Tff7b72= Tff7b72null Tff7b72|Tff7b72| Te6edf3iaq Tff7b72=Tff7b72= Tffa657IntTb4b4b4.Te6edf3MIN_VALUETb4b4b4) Tb4b4b4{
Tff7b72return
Tb4b4b4}
Tff7b72var Te6edf3isLegendOpen Tff7b72by Te6edf3remember Tb4b4b4{ Te6edf3mutableStateOfTb4b4b4(Tff7b72falseTb4b4b4) Tb4b4b4}
Tff7b72val Te6edf3iaqEnum Tff7b72= Te6edf3getIaqTb4b4b4(Te6edf3iaqTb4b4b4)
Tff7b72if Tb4b4b4(Te6edf3iaqEnum Tff7b72!Tff7b72= Tff7b72nullTb4b4b4) Tb4b4b4{
Te6edf3Column Tb4b4b4{
Tff7b72when Tb4b4b4(Te6edf3displayModeTb4b4b4) Tb4b4b4{
Te6edf3IaqDisplayModeTb4b4b4.Te6edf3Pill Tff7b72-Tff7b72> Tb4b4b4{
Tff7b72val Te6edf3legendLabel Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3show_iaq_legendTb4b4b4)
Te6edf3BoxTb4b4b4(
Te6edf3modifier Tff7b72=
Te6edf3ModifierTb4b4b4.Te6edf3clipTb4b4b4(Te6edf3RoundedCornerShapeTb4b4b4(T79c0ff1T79c0ff0.Te6edf3dpTb4b4b4)Tb4b4b4)
Tb4b4b4.Te6edf3backgroundTb4b4b4(Te6edf3iaqEnumTb4b4b4.Te6edf3colorTb4b4b4)
Tb4b4b4.Te6edf3widthTb4b4b4(T79c0ff1T79c0ff2T79c0ff5.Te6edf3dpTb4b4b4)
Tb4b4b4.Te6edf3heightTb4b4b4(T79c0ff3T79c0ff0.Te6edf3dpTb4b4b4)
Tb4b4b4.Te6edf3clickableTb4b4b4(
Te6edf3onClickLabel Tff7b72= Te6edf3legendLabelTb4b4b4,
Te6edf3role Tff7b72= Te6edf3RoleTb4b4b4.Te6edf3ButtonTb4b4b4,
Te6edf3onClick Tff7b72= Tb4b4b4{ Te6edf3isLegendOpen Tff7b72= Tff7b72true Tb4b4b4}Tb4b4b4,
Tb4b4b4)Tb4b4b4,
Tb4b4b4) Tb4b4b4{
Te6edf3RowTb4b4b4(
Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3paddingTb4b4b4(T79c0ff4.Te6edf3dpTb4b4b4)Tb4b4b4.Te6edf3alignTb4b4b4(Te6edf3AlignmentTb4b4b4.Te6edf3CenterStartTb4b4b4)Tb4b4b4,
Te6edf3verticalAlignment Tff7b72= Te6edf3AlignmentTb4b4b4.Te6edf3CenterVerticallyTb4b4b4,
Tb4b4b4) Tb4b4b4{
Te6edf3TextTb4b4b4(Te6edf3text Tff7b72= Ta5d6ff"Ta5d6ffIAQ Tffd700$Te6edf3iaqTa5d6ff"Tb4b4b4, Te6edf3color Tff7b72= Te6edf3ColorTb4b4b4.Te6edf3WhiteTb4b4b4, Te6edf3fontWeight Tff7b72= Te6edf3FontWeightTb4b4b4.Te6edf3BoldTb4b4b4)
Te6edf3IconTb4b4b4(
Te6edf3imageVector Tff7b72=
Tff7b72if Tb4b4b4(Te6edf3iaqEnumTb4b4b4.Te6edf3rangeTb4b4b4.Te6edf3first Tff7b72< T79c0ff1T79c0ff0T79c0ff0Tb4b4b4) Te6edf3MeshtasticIconsTb4b4b4.Te6edf3ThumbUp Tff7b72else Te6edf3MeshtasticIconsTb4b4b4.Te6edf3WarningTb4b4b4,
Te6edf3contentDescription Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3air_quality_iconTb4b4b4)Tb4b4b4,
Te6edf3tint Tff7b72= Te6edf3ColorTb4b4b4.Te6edf3WhiteTb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}

Te6edf3IaqDisplayModeTb4b4b4.Te6edf3Dot Tff7b72-Tff7b72> Tb4b4b4{
Tff7b72val Te6edf3legendLabel Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3show_iaq_legendTb4b4b4)
Te6edf3ColumnTb4b4b4(
Te6edf3modifier Tff7b72=
Te6edf3ModifierTb4b4b4.Te6edf3clickableTb4b4b4(
Te6edf3onClickLabel Tff7b72= Te6edf3legendLabelTb4b4b4,
Te6edf3role Tff7b72= Te6edf3RoleTb4b4b4.Te6edf3ButtonTb4b4b4,
Te6edf3onClick Tff7b72= Tb4b4b4{ Te6edf3isLegendOpen Tff7b72= Tff7b72true Tb4b4b4}Tb4b4b4,
Tb4b4b4)Tb4b4b4,
Tb4b4b4) Tb4b4b4{
Te6edf3RowTb4b4b4(Te6edf3verticalAlignment Tff7b72= Te6edf3AlignmentTb4b4b4.Te6edf3CenterVerticallyTb4b4b4) Tb4b4b4{
Te6edf3TextTb4b4b4(Te6edf3text Tff7b72= Ta5d6ff"Tffd700$Te6edf3iaqTa5d6ff"Tb4b4b4)
Te6edf3SpacerTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3widthTb4b4b4(T79c0ff4.Te6edf3dpTb4b4b4)Tb4b4b4)
Te6edf3BoxTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3sizeTb4b4b4(T79c0ff1T79c0ff0.Te6edf3dpTb4b4b4)Tb4b4b4.Te6edf3backgroundTb4b4b4(Te6edf3iaqEnumTb4b4b4.Te6edf3colorTb4b4b4, Te6edf3shape Tff7b72= Te6edf3CircleShapeTb4b4b4)Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}

Te6edf3IaqDisplayModeTb4b4b4.Te6edf3Text Tff7b72-Tff7b72> Tb4b4b4{
Tff7b72val Te6edf3legendLabel Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3show_iaq_legendTb4b4b4)
Te6edf3TextTb4b4b4(
Te6edf3text Tff7b72= Te6edf3getIaqDescriptionWithRangeTb4b4b4(Te6edf3iaqEnumTb4b4b4)Tb4b4b4,
Te6edf3fontSize Tff7b72= T79c0ff1T79c0ff2.Te6edf3spTb4b4b4,
Te6edf3modifier Tff7b72=
Te6edf3ModifierTb4b4b4.Te6edf3clickableTb4b4b4(
Te6edf3onClickLabel Tff7b72= Te6edf3legendLabelTb4b4b4,
Te6edf3role Tff7b72= Te6edf3RoleTb4b4b4.Te6edf3ButtonTb4b4b4,
Te6edf3onClick Tff7b72= Tb4b4b4{ Te6edf3isLegendOpen Tff7b72= Tff7b72true Tb4b4b4}Tb4b4b4,
Tb4b4b4)Tb4b4b4,
Tb4b4b4)
Tb4b4b4}

Te6edf3IaqDisplayModeTb4b4b4.Te6edf3Gauge Tff7b72-Tff7b72> Tb4b4b4{
Tff7b72val Te6edf3legendLabel Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3show_iaq_legendTb4b4b4)
Te6edf3CircularProgressIndicatorTb4b4b4(
Te6edf3progress Tff7b72= Tb4b4b4{ Te6edf3iaq Tff7b72/ T79c0ff5T79c0ff0T79c0ff0f Tb4b4b4}Tb4b4b4,
Te6edf3modifier Tff7b72=
Te6edf3ModifierTb4b4b4.Te6edf3sizeTb4b4b4(T79c0ff6T79c0ff0.Te6edf3dpTb4b4b4)
Tb4b4b4.Te6edf3clickableTb4b4b4(
Te6edf3onClickLabel Tff7b72= Te6edf3legendLabelTb4b4b4,
Te6edf3role Tff7b72= Te6edf3RoleTb4b4b4.Te6edf3ButtonTb4b4b4,
Te6edf3onClick Tff7b72= Tb4b4b4{ Te6edf3isLegendOpen Tff7b72= Tff7b72true Tb4b4b4}Tb4b4b4,
Tb4b4b4)Tb4b4b4,
Te6edf3strokeWidth Tff7b72= T79c0ff8.Te6edf3dpTb4b4b4,
Te6edf3color Tff7b72= Te6edf3iaqEnumTb4b4b4.Te6edf3colorTb4b4b4,
Tb4b4b4)
Te6edf3TextTb4b4b4(Te6edf3text Tff7b72= Te6edf3iaqEnumTb4b4b4.Te6edf3descriptionTb4b4b4)
Tb4b4b4}

Te6edf3IaqDisplayModeTb4b4b4.Te6edf3Gradient Tff7b72-Tff7b72> Tb4b4b4{
Tff7b72val Te6edf3legendLabel Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3show_iaq_legendTb4b4b4)
Te6edf3RowTb4b4b4(
Te6edf3horizontalArrangement Tff7b72= Te6edf3ArrangementTb4b4b4.Te6edf3SpaceBetweenTb4b4b4,
Te6edf3modifier Tff7b72=
Te6edf3ModifierTb4b4b4.Te6edf3clickableTb4b4b4(
Te6edf3onClickLabel Tff7b72= Te6edf3legendLabelTb4b4b4,
Te6edf3role Tff7b72= Te6edf3RoleTb4b4b4.Te6edf3ButtonTb4b4b4,
Te6edf3onClick Tff7b72= Tb4b4b4{ Te6edf3isLegendOpen Tff7b72= Tff7b72true Tb4b4b4}Tb4b4b4,
Tb4b4b4)Tb4b4b4,
Tb4b4b4) Tb4b4b4{
Te6edf3LinearProgressIndicatorTb4b4b4(
Te6edf3progress Tff7b72= Tb4b4b4{ Te6edf3iaq Tff7b72/ T79c0ff5T79c0ff0T79c0ff0f Tb4b4b4}Tb4b4b4,
Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3fillMaxWidthTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3heightTb4b4b4(T79c0ff2T79c0ff0.Te6edf3dpTb4b4b4)Tb4b4b4,
Te6edf3color Tff7b72= Te6edf3iaqEnumTb4b4b4.Te6edf3colorTb4b4b4,
Tb4b4b4)
Te6edf3SpacerTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3widthTb4b4b4(T79c0ff8.Te6edf3dpTb4b4b4)Tb4b4b4)
Te6edf3TextTb4b4b4(Te6edf3text Tff7b72= Te6edf3iaqEnumTb4b4b4.Te6edf3descriptionTb4b4b4, Te6edf3fontSize Tff7b72= T79c0ff1T79c0ff2.Te6edf3spTb4b4b4)
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3isLegendOpenTb4b4b4) Tb4b4b4{
Te6edf3MeshtasticDialogTb4b4b4(
Te6edf3onDismiss Tff7b72= Tb4b4b4{ Te6edf3isLegendOpen Tff7b72= Tff7b72false Tb4b4b4}Tb4b4b4,
Te6edf3dismissText Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3closeTb4b4b4)Tb4b4b4,
Te6edf3title Tff7b72= Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3indoor_air_quality_iaqTb4b4b4)Tb4b4b4,
Te6edf3text Tff7b72= Tb4b4b4{ Te6edf3IAQScaleTb4b4b4(Tb4b4b4) Tb4b4b4}Tb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}

T8b949e// Assuming Iaq is an enum class with color and description properties
T8b949e// and that it conforms to CaseIterable.
T8b949e// Replace with your actual implementation

Tf0883e@Composable
Tff7b72fun Td2a8ffIAQScaleTb4b4b4(Te6edf3modifierTb4b4b4: Te6edf3Modifier Tff7b72= Te6edf3ModifierTb4b4b4) Tb4b4b4{
Te6edf3ColumnTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3modifierTb4b4b4.Te6edf3paddingTb4b4b4(T79c0ff1T79c0ff6.Te6edf3dpTb4b4b4)Tb4b4b4, Te6edf3horizontalAlignment Tff7b72= Te6edf3AlignmentTb4b4b4.Te6edf3StartTb4b4b4) Tb4b4b4{
Te6edf3SpacerTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3heightTb4b4b4(T79c0ff1T79c0ff6.Te6edf3dpTb4b4b4)Tb4b4b4)
Tff7b72for Tb4b4b4(Te6edf3iaq Tff7b72in Te6edf3IaqTb4b4b4.Te6edf3entriesTb4b4b4) Tb4b4b4{
Te6edf3RowTb4b4b4(Te6edf3verticalAlignment Tff7b72= Te6edf3AlignmentTb4b4b4.Te6edf3CenterVerticallyTb4b4b4) Tb4b4b4{
Te6edf3BoxTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3sizeTb4b4b4(T79c0ff2T79c0ff0.Te6edf3dpTb4b4b4, T79c0ff1T79c0ff5.Te6edf3dpTb4b4b4)Tb4b4b4.Te6edf3clipTb4b4b4(Te6edf3RoundedCornerShapeTb4b4b4(T79c0ff5.Te6edf3dpTb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3backgroundTb4b4b4(Te6edf3iaqTb4b4b4.Te6edf3colorTb4b4b4)Tb4b4b4)
Te6edf3SpacerTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3widthTb4b4b4(T79c0ff8.Te6edf3dpTb4b4b4)Tb4b4b4)
Te6edf3TextTb4b4b4(Te6edf3getIaqDescriptionWithRangeTb4b4b4(Te6edf3iaqTb4b4b4)Tb4b4b4, Te6edf3style Tff7b72= Te6edf3MaterialThemeTb4b4b4.Te6edf3typographyTb4b4b4.Te6edf3bodyMediumTb4b4b4)
Tb4b4b4}
Te6edf3SpacerTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3heightTb4b4b4(T79c0ff4.Te6edf3dpTb4b4b4)Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}

Tf0883e@PreviewTb4b4b4(Te6edf3showBackground Tff7b72= Tff7b72trueTb4b4b4)
Tf0883e@Composable
Tff7b72fun Td2a8ffIAQScalePreviewTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3AppTheme Tb4b4b4{ Te6edf3IAQScaleTb4b4b4(Tb4b4b4) Tb4b4b4}
Tb4b4b4}

Tf0883e@SuppressTb4b4b4(Ta5d6ff"Ta5d6ffLongMethodTa5d6ff"Tb4b4b4)
Tf0883e@PreviewTb4b4b4(Te6edf3showBackground Tff7b72= Tff7b72trueTb4b4b4)
Tf0883e@Composable
Tff7b72private Tff7b72fun Td2a8ffIndoorAirQualityPreviewTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3AppTheme Tb4b4b4{
Te6edf3ColumnTb4b4b4(
Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3paddingTb4b4b4(T79c0ff1T79c0ff6.Te6edf3dpTb4b4b4)Tb4b4b4,
Te6edf3verticalArrangement Tff7b72= Te6edf3ArrangementTb4b4b4.Te6edf3spacedByTb4b4b4(T79c0ff8.Te6edf3dpTb4b4b4)Tb4b4b4,
Te6edf3horizontalAlignment Tff7b72= Te6edf3AlignmentTb4b4b4.Te6edf3CenterHorizontallyTb4b4b4,
Tb4b4b4) Tb4b4b4{
Te6edf3TextTb4b4b4(Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3preview_pillTb4b4b4)Tb4b4b4, Te6edf3style Tff7b72= Te6edf3MaterialThemeTb4b4b4.Te6edf3typographyTb4b4b4.Te6edf3titleLargeTb4b4b4)
Te6edf3Row Tb4b4b4{
Te6edf3IndoorAirQualityTb4b4b4(Te6edf3iaq Tff7b72= T79c0ff6Tb4b4b4)
Te6edf3IndoorAirQualityTb4b4b4(Te6edf3iaq Tff7b72= T79c0ff5T79c0ff1Tb4b4b4)
Tb4b4b4}
Te6edf3Row Tb4b4b4{
Te6edf3IndoorAirQualityTb4b4b4(Te6edf3iaq Tff7b72= T79c0ff1T79c0ff0T79c0ff1Tb4b4b4)
Te6edf3IndoorAirQualityTb4b4b4(Te6edf3iaq Tff7b72= T79c0ff2T79c0ff0T79c0ff1Tb4b4b4)
Tb4b4b4}
Te6edf3Row Tb4b4b4{
Te6edf3IndoorAirQualityTb4b4b4(Te6edf3iaq Tff7b72= T79c0ff3T79c0ff5T79c0ff0Tb4b4b4)
Te6edf3IndoorAirQualityTb4b4b4(Te6edf3iaq Tff7b72= T79c0ff3T79c0ff5T79c0ff1Tb4b4b4)
Tb4b4b4}

Te6edf3TextTb4b4b4(Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3preview_dotTb4b4b4)Tb4b4b4, Te6edf3style Tff7b72= Te6edf3MaterialThemeTb4b4b4.Te6edf3typographyTb4b4b4.Te6edf3titleLargeTb4b4b4)
Te6edf3Row Tb4b4b4{
Te6edf3IndoorAirQualityTb4b4b4(Te6edf3iaq Tff7b72= T79c0ff6Tb4b4b4, Te6edf3displayMode Tff7b72= Te6edf3IaqDisplayModeTb4b4b4.Te6edf3DotTb4b4b4)
Te6edf3IndoorAirQualityTb4b4b4(Te6edf3iaq Tff7b72= T79c0ff5T79c0ff1Tb4b4b4, Te6edf3displayMode Tff7b72= Te6edf3IaqDisplayModeTb4b4b4.Te6edf3DotTb4b4b4)
Te6edf3IndoorAirQualityTb4b4b4(Te6edf3iaq Tff7b72= T79c0ff1T79c0ff0T79c0ff1Tb4b4b4, Te6edf3displayMode Tff7b72= Te6edf3IaqDisplayModeTb4b4b4.Te6edf3DotTb4b4b4)
Te6edf3IndoorAirQualityTb4b4b4(Te6edf3iaq Tff7b72= T79c0ff2T79c0ff0T79c0ff1Tb4b4b4, Te6edf3displayMode Tff7b72= Te6edf3IaqDisplayModeTb4b4b4.Te6edf3DotTb4b4b4)
Te6edf3IndoorAirQualityTb4b4b4(Te6edf3iaq Tff7b72= T79c0ff3T79c0ff5T79c0ff0Tb4b4b4, Te6edf3displayMode Tff7b72= Te6edf3IaqDisplayModeTb4b4b4.Te6edf3DotTb4b4b4)
Te6edf3IndoorAirQualityTb4b4b4(Te6edf3iaq Tff7b72= T79c0ff3T79c0ff5T79c0ff1Tb4b4b4, Te6edf3displayMode Tff7b72= Te6edf3IaqDisplayModeTb4b4b4.Te6edf3DotTb4b4b4)
Tb4b4b4}

Te6edf3TextTb4b4b4(Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3preview_textTb4b4b4)Tb4b4b4, Te6edf3style Tff7b72= Te6edf3MaterialThemeTb4b4b4.Te6edf3typographyTb4b4b4.Te6edf3titleLargeTb4b4b4)
Te6edf3Row Tb4b4b4{
Te6edf3IndoorAirQualityTb4b4b4(Te6edf3iaq Tff7b72= T79c0ff6Tb4b4b4, Te6edf3displayMode Tff7b72= Te6edf3IaqDisplayModeTb4b4b4.Te6edf3TextTb4b4b4)
Te6edf3IndoorAirQualityTb4b4b4(Te6edf3iaq Tff7b72= T79c0ff5T79c0ff1Tb4b4b4, Te6edf3displayMode Tff7b72= Te6edf3IaqDisplayModeTb4b4b4.Te6edf3TextTb4b4b4)
Te6edf3IndoorAirQualityTb4b4b4(Te6edf3iaq Tff7b72= T79c0ff1T79c0ff0T79c0ff1Tb4b4b4, Te6edf3displayMode Tff7b72= Te6edf3IaqDisplayModeTb4b4b4.Te6edf3TextTb4b4b4)
Tb4b4b4}
Te6edf3Row Tb4b4b4{
Te6edf3IndoorAirQualityTb4b4b4(Te6edf3iaq Tff7b72= T79c0ff2T79c0ff0T79c0ff1Tb4b4b4, Te6edf3displayMode Tff7b72= Te6edf3IaqDisplayModeTb4b4b4.Te6edf3TextTb4b4b4)
Te6edf3IndoorAirQualityTb4b4b4(Te6edf3iaq Tff7b72= T79c0ff3T79c0ff5T79c0ff0Tb4b4b4, Te6edf3displayMode Tff7b72= Te6edf3IaqDisplayModeTb4b4b4.Te6edf3TextTb4b4b4)
Te6edf3IndoorAirQualityTb4b4b4(Te6edf3iaq Tff7b72= T79c0ff5T79c0ff0T79c0ff0Tb4b4b4, Te6edf3displayMode Tff7b72= Te6edf3IaqDisplayModeTb4b4b4.Te6edf3TextTb4b4b4)
Tb4b4b4}

Te6edf3TextTb4b4b4(Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3preview_gaugeTb4b4b4)Tb4b4b4, Te6edf3style Tff7b72= Te6edf3MaterialThemeTb4b4b4.Te6edf3typographyTb4b4b4.Te6edf3titleLargeTb4b4b4)
Te6edf3Row Tb4b4b4{
Te6edf3IndoorAirQualityTb4b4b4(Te6edf3iaq Tff7b72= T79c0ff6Tb4b4b4, Te6edf3displayMode Tff7b72= Te6edf3IaqDisplayModeTb4b4b4.Te6edf3GaugeTb4b4b4)
Te6edf3IndoorAirQualityTb4b4b4(Te6edf3iaq Tff7b72= T79c0ff5T79c0ff1Tb4b4b4, Te6edf3displayMode Tff7b72= Te6edf3IaqDisplayModeTb4b4b4.Te6edf3GaugeTb4b4b4)
Te6edf3IndoorAirQualityTb4b4b4(Te6edf3iaq Tff7b72= T79c0ff1T79c0ff0T79c0ff1Tb4b4b4, Te6edf3displayMode Tff7b72= Te6edf3IaqDisplayModeTb4b4b4.Te6edf3GaugeTb4b4b4)
Te6edf3IndoorAirQualityTb4b4b4(Te6edf3iaq Tff7b72= T79c0ff1T79c0ff5T79c0ff1Tb4b4b4, Te6edf3displayMode Tff7b72= Te6edf3IaqDisplayModeTb4b4b4.Te6edf3GaugeTb4b4b4)
Tb4b4b4}
Te6edf3Row Tb4b4b4{
Te6edf3IndoorAirQualityTb4b4b4(Te6edf3iaq Tff7b72= T79c0ff2T79c0ff0T79c0ff1Tb4b4b4, Te6edf3displayMode Tff7b72= Te6edf3IaqDisplayModeTb4b4b4.Te6edf3GaugeTb4b4b4)
Te6edf3IndoorAirQualityTb4b4b4(Te6edf3iaq Tff7b72= T79c0ff2T79c0ff5T79c0ff1Tb4b4b4, Te6edf3displayMode Tff7b72= Te6edf3IaqDisplayModeTb4b4b4.Te6edf3GaugeTb4b4b4)
Te6edf3IndoorAirQualityTb4b4b4(Te6edf3iaq Tff7b72= T79c0ff3T79c0ff0T79c0ff1Tb4b4b4, Te6edf3displayMode Tff7b72= Te6edf3IaqDisplayModeTb4b4b4.Te6edf3GaugeTb4b4b4)
Te6edf3IndoorAirQualityTb4b4b4(Te6edf3iaq Tff7b72= T79c0ff3T79c0ff5T79c0ff1Tb4b4b4, Te6edf3displayMode Tff7b72= Te6edf3IaqDisplayModeTb4b4b4.Te6edf3GaugeTb4b4b4)
Tb4b4b4}
Te6edf3Row Tb4b4b4{
Te6edf3IndoorAirQualityTb4b4b4(Te6edf3iaq Tff7b72= T79c0ff4T79c0ff0T79c0ff1Tb4b4b4, Te6edf3displayMode Tff7b72= Te6edf3IaqDisplayModeTb4b4b4.Te6edf3GaugeTb4b4b4)
Te6edf3IndoorAirQualityTb4b4b4(Te6edf3iaq Tff7b72= T79c0ff5T79c0ff0T79c0ff0Tb4b4b4, Te6edf3displayMode Tff7b72= Te6edf3IaqDisplayModeTb4b4b4.Te6edf3GaugeTb4b4b4)
Tb4b4b4}

Te6edf3TextTb4b4b4(Te6edf3stringResourceTb4b4b4(Te6edf3ResTb4b4b4.Te6edf3stringTb4b4b4.Te6edf3preview_gradientTb4b4b4)Tb4b4b4, Te6edf3style Tff7b72= Te6edf3MaterialThemeTb4b4b4.Te6edf3typographyTb4b4b4.Te6edf3titleLargeTb4b4b4)
Te6edf3IndoorAirQualityTb4b4b4(Te6edf3iaq Tff7b72= T79c0ff6Tb4b4b4, Te6edf3displayMode Tff7b72= Te6edf3IaqDisplayModeTb4b4b4.Te6edf3GradientTb4b4b4)
Te6edf3IndoorAirQualityTb4b4b4(Te6edf3iaq Tff7b72= T79c0ff5T79c0ff1Tb4b4b4, Te6edf3displayMode Tff7b72= Te6edf3IaqDisplayModeTb4b4b4.Te6edf3GradientTb4b4b4)
Te6edf3IndoorAirQualityTb4b4b4(Te6edf3iaq Tff7b72= T79c0ff1T79c0ff0T79c0ff1Tb4b4b4, Te6edf3displayMode Tff7b72= Te6edf3IaqDisplayModeTb4b4b4.Te6edf3GradientTb4b4b4)
Te6edf3IndoorAirQualityTb4b4b4(Te6edf3iaq Tff7b72= T79c0ff2T79c0ff0T79c0ff1Tb4b4b4, Te6edf3displayMode Tff7b72= Te6edf3IaqDisplayModeTb4b4b4.Te6edf3GradientTb4b4b4)
Te6edf3IndoorAirQualityTb4b4b4(Te6edf3iaq Tff7b72= T79c0ff3T79c0ff5T79c0ff1Tb4b4b4, Te6edf3displayMode Tff7b72= Te6edf3IaqDisplayModeTb4b4b4.Te6edf3GradientTb4b4b4)
Te6edf3IndoorAirQualityTb4b4b4(Te6edf3iaq Tff7b72= T79c0ff4T79c0ff0T79c0ff1Tb4b4b4, Te6edf3displayMode Tff7b72= Te6edf3IaqDisplayModeTb4b4b4.Te6edf3GradientTb4b4b4)
Te6edf3IndoorAirQualityTb4b4b4(Te6edf3iaq Tff7b72= T79c0ff5T79c0ff0T79c0ff0Tb4b4b4, Te6edf3displayMode Tff7b72= Te6edf3IaqDisplayModeTb4b4b4.Te6edf3GradientTb4b4b4)
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}

Served by rngit 1.5.0 - Generated in 0.11s